home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / doc / libneon25 / TODO < prev   
Encoding:
Text File  |  2005-05-19  |  3.3 KB  |  91 lines

  1.  
  2. To Do List for neon                                      -*- text -*-
  3. ===================
  4.  
  5. Please submit feature requests to <mailto:neon@webdav.org>
  6.  
  7. For one-point-oh
  8. ----------------
  9.  
  10. 40. XML body acceptance callback should check Content-Type. Should
  11.     also pass encoding to expat if one is given (how about libxml?).
  12.     Recent mod_dav's return XML bodies in 424 responses which need
  13.     parsing properly.
  14.  
  15. 44. Finer-grained connection status feedback, i.e., "Sent Request",
  16.     "Got response status-line"... "Reading response body"
  17.  
  18. 58. 2616 is quite strict about when to retry non-idempotent requests
  19.     and when not to.  neon may not be compliant here.
  20.  
  21. 62. Select which auth mechanisms are allowed, e.g. JUST SAY NO to
  22.     basic might very well be useful to some apps.
  23.  
  24. 64. Add options to only enable SSLv2 support, etc.
  25.  
  26. Longer term
  27. -----------
  28.  
  29. 2. Add proper domain support to authentication code. (requires full
  30.    URI parsing support). Need to tell the auth layer the server
  31.    details.
  32.  
  33. 6. PUT with ranges... ne_put_range
  34.  
  35. 9. DeltaV support (http://www.webdav.org/deltav/). See also the
  36.    subversion project (http://subversion.tigris.org/) who might build
  37.    a versioning system over DAV.
  38.  
  39. 10. ACL support (http://www.webdav.org/acl/)
  40.  
  41. 11. DASL support (http://www.webdav.org/dasl/). Xythos have server
  42.     support for this (www.sharemation.com). The UI is probably the
  43.     hardest problem here.
  44.       => Jim Whitehead's UCI postgrad team is working on this and
  45.     has written a DASL implementation.
  46.  
  47. 14. Improved request-header manipulation... some kind of indexed table
  48.     (a la Apache, libghttp, so we're sure we don't add the same header
  49.     to the request twice.  Better control over adding Cache-Control
  50.     headers would be good too.
  51.  
  52. 17. Should we really be i18n'izing the low-level error messages in
  53.     ne_request.c, ne_207.c ? It seems nice and clever to, so the user
  54.     REALLY know what is going wrong with the server (probably), but it
  55.     is maybe a bit frightening.
  56.  
  57. 21. Storing multiple authentication "sessions" within an actual
  58.     auth_session, so I can log into e.g. /foo/ and /bar/ (which are
  59.     not in the same authentication domain) and switch between them
  60.     without having to re-enter passwords all the time.
  61.  
  62. 35. Allow i18n'ization if building a shared library, iff gettext
  63.     support is on the system (and hence add -lintl or whatever to
  64.     NEON_LIBS). If system has no gettext support, then it's probably
  65.     impossible to support i18n in the library (although *applications*
  66.     can support it by bundling gettext themselves). Take a look at how
  67.     other libraries handle this.
  68.  
  69. 46. Asynchronous request-dispatching? Makes integration into GUI loop
  70.     easy... any other reasons?  Must leave existing request_dispatch
  71.     interface intact.
  72.  
  73. 50. opendir/readdir/closedir-esque interface for PROPFIND depth 1, 
  74.     a la EZDAV. (cadaver has it already)
  75.  
  76. 53. "ne_session" concept is hazy.  Abstract out a "connection" concept
  77.     too, and allow >1 connection per-session in multi-threaded use,
  78.     somehow.
  79.  
  80. 57. Add function to map of status-code values to i18n-ized reason
  81.     phrase.
  82.  
  83. 65. Add ne_uri_copy function and use it in ne_lock_copy.  (patch
  84.     sent to neon@webdav.org)
  85.  
  86. 66. Useful for subversion/ra_dav:
  87.  
  88.     - a hook which runs *after* the response headers are read,
  89.       but *before* the response body is read
  90.  
  91.